Unit Of Work
object modelに変更があるたびにDBに反映するのではなく、
いくつかの変更をまとめて、DBに反映する
transaction
よりも大きい単位でcommitする感じのやつ
transaction
もUnit Of Workの一つとも言える
Unit Of Workの中の最小が
transaction
みたいな感じか
transaction
は整合性のために必須で、Unit Of Workは更にパフォーマンス向上に寄与する
ORMがどうにかしてくれることが多い
Doctrine ORM
とかがやってた気がするが良く知らん
https://github.com/prisma/prisma/issues/4991
Support “Unit of Work” pattern
Prismaでのissue
荷が重そう
https://bliki-ja.github.io/pofeaa/UnitofWork/
https://kiririmode.hatenablog.jp/entry/20161204/1480827355
https://qiita.com/tanakahisateru/items/b0c441c4540e84fe6dea
https://learn.microsoft.com/ja-jp/archive/msdn-magazine/2009/june/the-unit-of-work-pattern-and-persistence-ignorance
/mrsekut-book-4839981728/359